/* priv_escritor.h */

typedef struct {
    int qt_escritores;
    int qt_leitores;
    // temos 2 mutex para as variáveis acima
    sem_t mut_escritores;
    sem_t mut_leitores;
    // 2 mutex para que o escritor bloqueie o leitor e vice-versa
    sem_t block_escr;
    sem_t block_leit;
    sem_t opr_leitor;
    // Semaforo para permitir imprimir na tela
    sem_t mut_print;
    int estoque_index;
    char estoque[T_LIMIT];
} dados_cmp;

